package com.luych.toolbox.base.service.dao;

import com.luych.toolbox.base.service.entity.UserRRole;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.List;
import java.util.Optional;

public interface UserRRoleDao extends JpaRepository<UserRRole, String>, JpaSpecificationExecutor<UserRRole> {

    List<UserRRole> findByUserId(String userId);

    List<UserRRole> findByRoleId(String roleId);

    Optional<UserRRole> getByUserIdAndRoleId(String userId, String roleId);

    void deleteByUserIdAndRoleId(String userId, String roleId);

    void deleteByUserId(String userId);

    void deleteByRoleId(String roleId);

}